#include <iostream>
using namespace std;

/*
	static修饰成员函数(静态成员函数)
	   特点1：静态成员函数可以通过类名直接调用(不需要定义对象，直接用类名即可调用),你创建对象来调用也行
*/

class Circle
{
public:
	Circle()
	{
		n++;
		cout<<"你目前创建了"<<n<<"个对象"<<endl;
	}
	
	static void show() //静态成员函数
	{
		n=45;
		cout<<"n目前是: "<<n<<endl;
	}
	void fun()
	{
		cout<<"n目前是: "<<n<<endl;
	}
private:
	float r;
	//类似于，这个类里面的"全局变量"
	static int n; //统计圆总共创建了多少个对象
};

int Circle::n=0;

int main()
{
	//写法1：通过类名直接调用
	Circle::show();
	//写法2：通过对象调用
	Circle c1;
	c1.show();
	
	//fun不是静态成员函数，无法通过类名直接调用
	//Circle::fun();
}